import os
from simple_system.settings import BASE_DIR
def create_log_dir():
    log_path = os.path.join(BASE_DIR,'logs')
    if not os.path.exists(log_path):
        os.makedirs(log_path)
    return log_path

def get_logger_config():
    log_path = create_log_dir()

    LOGGING = {
        "version": 1,
        "disable_existing_loggers": False,
        "formatters": {
            "verbose": {
                "format": "[{asctime}][{levelname}][{filename}:{module}:{lineno:d}:{funcName}]：{message}",
                "datefmt": "%Y-%m-%d %H:%M:%S",
                "style": "{",
            },
        },
        "handlers": {
            # 自定义的day日志处理器，每天都创建新的日志文件
            "day_rotating": {
                # 第三方处理器的类路径（固定写法）
                "class": "base.base_logger.DayRotatingFileHandler",
                # 编码格式
                "encoding": "utf-8",
                # 日志格式
                "formatter": "verbose",

                # 自定义使用的参数
                # 1、日志文件保存的目录
                "file_path": log_path,
                # 2、日志文件前缀
                "file_prefix": "api",
            },
        },
        "loggers": {
            # django系统使用
            "django": {
                "handlers": ["day_rotating"],
                "level": "INFO",
                "propagate": True,
            }
        },
    }
    return LOGGING